package com.sg.service.base.component;

import com.sg.dto.base.component.req.BatchQuerySchemeOpenRecordReq;
import com.sg.dto.base.component.req.QuerySchemeOpenRecordDetailReq;
import com.sg.dto.base.component.req.QuerySchemeOpenRecordListReq;
import com.sg.entity.OmsSchemeOpenRecord;

import java.util.List;
// import com.wicket.okrcomponent.base.service.dto.res.*;


/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsSchemeOpenRecordService {
    /**
     * 2-3-12查询方案开通记录详情
     */
    OmsSchemeOpenRecord querySchemeOpenRecordDetail(QuerySchemeOpenRecordDetailReq reqDto);

    /**
     * 2-3-12修改方案开通记录
     */
    boolean updateSchemeOpenRecord(OmsSchemeOpenRecord omsSchemeOpenRecord);

    /**
     * 2-3-12新增方案开通记录
     */
    String addSchemeOpenRecord(OmsSchemeOpenRecord omsSchemeOpenRecord);

    /**
     * 2-3-12查询方案开通记录列表
     */
    List<OmsSchemeOpenRecord> querySchemeOpenRecordList(QuerySchemeOpenRecordListReq reqDto);

    /**
     * 2-3-12删除方案开通记录
     */
    boolean deleteSchemeOpenRecord(String schOpenRecordId);

    /**
     * 2-3-12批量查询方案开通记录
     */
    List<OmsSchemeOpenRecord> batchQuerySchemeOpenRecord(BatchQuerySchemeOpenRecordReq reqDto);

    /**
     * M2查询方案开通记录测试列表
     */
    List<OmsSchemeOpenRecord> querySchemeRecordDataList(OmsSchemeOpenRecord omsSchemeOpenRecord);

    /**
     * M2批量删方案开通记录测试
     */
    boolean batchDeleteSchemeRecordData(List<String> reqDto);

    /**
     * 2-3-12批量删方案开通记录
     */
    boolean batchDeleteSchemeOpenRecord(List<String> reqDto);

    /**
     * 2-3-12修改开通记录
     */
    boolean updateSchOpenRecord(OmsSchemeOpenRecord omsSchemeOpenRecord);
    //
}
